1
計算機科學本質:演算法、程式設計與抽象的威力
AI028Lesson 1
00:00

計算機科學的本質並非在於研究電腦本身,而是在於研究「問題解決(Problem Solving)」的科學。它是一門關於如何將現實世界的複雜混亂轉化為精確邏輯步驟的藝術。

n(輸入)sqrt()√n(輸出)圖 1-1 過程抽象:黑盒視角

三大核心支柱

  • 演算法(Algorithm):解決問題的靈魂。它是一個具有有限步驟的過程,決定了某個問題是否是可計算的(Computable)
  • 程式設計(Programming):將演算法「翻譯」成電腦能理解的語言(例如 Python)的過程,它是連結邏輯抽象與實體實現的橋樑。
  • 過程抽象(Procedural Abstraction):管理複雜性的終極武器。透過將實作細節封裝在「黑盒」之後,程式設計師只需關注「做什麼」,而不必在意「怎麼做」。
使用者(User)介面(Interface)實作操作圖 1-2 抽象層次結構
程式設計師的黑盒哲學
當你呼叫 math.sqrt(16) 時,你並不需要知道底層是使用牛頓疊代法還是二分搜尋。這種「忽略非必要細節」的能力,正是建構大型軟體系統的核心。這也是抽象資料型態(ADT) 思想的雛形:將資料的邏輯表示與物理實作徹底分離。